﻿<?xml version="1.0" encoding="utf-8" ?>

<lz:idea xmlns:lz="schemas.onereality.com/ideas" xmlns:lzc="schemas.onereality.com/"
         name="Robust Naming/Typing Solution">
  <lz:description>
    Greatly reduced variable declaration needs on the transforms.
  </lz:description>
  <lz:example>
    <lzc:object name="HourlyEmployee" type="laz:HourlyEmployee" defaultContext="Logical" inherits="EmployeeBase">
      <lzc:object-names>
        <lzc:object-name context="Logical" value="HourlyEmployee" />
        <lzc:object-name context="Friendly" value="Hourly Employee" />
        <lzc:object-name context="Database.Table" value="tblHourlyEmployee" />
        <lzc:object-name context="Database.StoredProc.Param" value="hourlyEmployee" />
      </lzc:object-names>
      <lzc:object-types>
        <lzc:object-type context="Logical" value="lzc:HourlyEmployee" />
        <lzc:object-type context="Database.Column" value="int" />
        <lzc:object-type context="Database.Parameter" value="int" />
        <lzc:object-type context="DataAccess.Parameter" value="System.Int32" />
        <lzc:object-type context="Model.Detail" value="HourlyEmployee" />
        <lzc:object-type context="Model.Collection" value="HourlyEmployeeCollection" />
      </lzc:object-types>
    </lzc:object>
  </lz:example>
</lz:idea>
